<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>GOSRun: D:/_MobileProject/TestProject/ScrollRunner/Assets/Editor/Doxygen/DoxygenWindow.cs 소스 파일</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">GOSRun
   &#160;<span id="projectnumber">0.1</span>
   </div>
   <div id="projectbrief">GOS 3D Running Mobile Game</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 다음에 의해 생성됨 :  Doxygen 1.8.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>메인&#160;페이지</span></a></li>
      <li><a href="annotated.html"><span>클래스</span></a></li>
      <li class="current"><a href="files.html"><span>파일들</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>파일&#160;목록</span></a></li>
      <li><a href="globals.html"><span>파일&#160;멤버</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_84bbf7b3c7f28a5a18725745e1505219.html">Assets</a></li><li class="navelem"><a class="el" href="dir_a61728ed8d39ae932c553f4837da35dd.html">Editor</a></li><li class="navelem"><a class="el" href="dir_38c0671d8e669cdaf9fe4d0c8e0456be.html">Doxygen</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">DoxygenWindow.cs</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_doxygen_window_8cs.html">이 파일의 문서화 페이지로 가기</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">Permission is hereby granted, free of charge, to any person  obtaining a copy of this software and associated documentation  files (the &quot;Software&quot;), to deal in the Software without  restriction, including without limitation the rights to use,  copy, modify, merge, publish, distribute, sublicense, and/or sell  copies of the Software, and to permit persons to whom the  Software is furnished to do so, subject to the following conditions:</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="keyword">using</span> UnityEngine;</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="keyword">using</span> UnityEditor;</div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="keyword">using</span> System;</div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="keyword">using</span> System.Collections;</div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="keyword">using</span> System.Collections.Generic;</div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="keyword">using</span> System.Diagnostics;</div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="keyword">using</span> System.IO;</div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="keyword">using</span> System.Threading;</div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">using</span> System.Text;</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="keyword">using</span> System.Text.RegularExpressions;</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="class_doxygen_config.html">   23</a></span>&#160;<span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_doxygen_config.html">DoxygenConfig</a></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;{</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#ae69318495ba1db9f3a4d88e01764f9b4">   25</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#ae69318495ba1db9f3a4d88e01764f9b4">Project</a> = PlayerSettings.productName;</div>
<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a2b1926144ba2768c36de32a8d3445567">   26</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a2b1926144ba2768c36de32a8d3445567">Synopsis</a> = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#af72cbcc553de9766a100f77f90c35626">   27</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#af72cbcc553de9766a100f77f90c35626">Version</a> = PlayerSettings.bundleVersion;</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#aea53b2e7fc0f47a7f658ce25e65c4a09">   28</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#aea53b2e7fc0f47a7f658ce25e65c4a09">ScriptsDirectory</a> = Application.dataPath;</div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#aea9ba41fe61487effafbeb77120749f0">   29</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#aea9ba41fe61487effafbeb77120749f0">DocDirectory</a> = Application.dataPath.Replace(<span class="stringliteral">&quot;Assets&quot;</span>, <span class="stringliteral">&quot;Docs&quot;</span>);</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">   30</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">PathtoDoxygen</a> = <span class="stringliteral">&quot;C:/Program Files/doxygen/bin/doxygen.exe&quot;</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;    <span class="comment">// 20140402 Add(SungMin Lee:Other Option Control Add)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;    <span class="comment">// Project</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a3d6d206835069e695d08c87b022f8eae">   34</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a3d6d206835069e695d08c87b022f8eae">DoxyFileEncoding</a> = <span class="stringliteral">&quot;EUC-KR&quot;</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a27ba67df81fe72016cd25f800f14a7dd">   35</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a27ba67df81fe72016cd25f800f14a7dd">OutputLanguage</a> = <span class="stringliteral">&quot;Korean&quot;</span>;</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;    <span class="comment">// Build</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#af0ae22818cff4a23580d0d476373bbea">   38</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#af0ae22818cff4a23580d0d476373bbea">ExtractAll</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a65b64c4c05fe2a7f485049cf2dd6f3e7">   39</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a65b64c4c05fe2a7f485049cf2dd6f3e7">ExtractPrivate</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a7f5a6c83e045b9e1a52f130392c5bfa2">   40</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a7f5a6c83e045b9e1a52f130392c5bfa2">ExtractStatic</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;    <span class="comment">// Input</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a2396ddc19246e7fc264f6b73ee8b11b5">   43</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a2396ddc19246e7fc264f6b73ee8b11b5">InputEncoding</a> = <span class="stringliteral">&quot;EUC-KR&quot;</span>;</div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;    <span class="comment">// HTML</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a382693c448f7d42a33951edb14c34edc">   46</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a382693c448f7d42a33951edb14c34edc">GenerateHtmlHelp</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a4af29323790d3da5708b4a1b4caa871a">   47</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a4af29323790d3da5708b4a1b4caa871a">ChmFile</a> = <span class="stringliteral">&quot;../&quot;</span> + PlayerSettings.productName + <span class="stringliteral">&quot;.chm&quot;</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#acc3b571da0b8afd42de9cc3d417b2da6">   48</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#acc3b571da0b8afd42de9cc3d417b2da6">HHCLocation</a> = <span class="stringliteral">&quot;C:/Program Files (x86)/HTML Help Workshop/hhc.exe&quot;</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#aa116dc2c2e416921b566187ca4c80494">   49</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#aa116dc2c2e416921b566187ca4c80494">GenerateCHI</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#ae808476c46f8357deed29bcea332768c">   50</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#ae808476c46f8357deed29bcea332768c">ChmIndexEncoding</a> = <span class="stringliteral">&quot;EUC-KR&quot;</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;    <span class="comment">// PreProcessor</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#ac8e9f33eada3c1a9b99f83c9507be9b8">   53</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#ac8e9f33eada3c1a9b99f83c9507be9b8">MacroExpansion</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;    <span class="comment">// 2014-04-02 PREDEFINED 입력 처리가 깔끔하지 못해서 프로젝트별 설정 파일에서 직접 수정하도록 함 (추후 추가 여부 고민)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;    <span class="comment">//public string PreDefined = &quot;&quot;;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;    <span class="comment">// Dot</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a96737a2d6bd9044894dd2136793a829c">   58</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a96737a2d6bd9044894dd2136793a829c">ClassDiagrams</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a28899bb5b46cbd62cf905b4829498646">   59</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a28899bb5b46cbd62cf905b4829498646">HaveDot</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#a824f425aa683d49247d5eb4092195de2">   60</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#a824f425aa683d49247d5eb4092195de2">UmlLook</a> = <span class="stringliteral">&quot;YES&quot;</span>;</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="class_doxygen_config.html#ae2a23d43b08dcb7eb465870229fc7ea4">   61</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_config.html#ae2a23d43b08dcb7eb465870229fc7ea4">DotPath</a> = <span class="stringliteral">&quot;C:/Program Files (x86)/Graphviz2.36/bin&quot;</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;}</div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="class_doxygen_window.html">   71</a></span>&#160;<span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_doxygen_window.html">DoxygenWindow</a> : EditorWindow </div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;{</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a45d09c9a64d2873367470303789e3bf9">   73</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <a class="code" href="class_doxygen_window.html">DoxygenWindow</a> <a class="code" href="class_doxygen_window.html#a45d09c9a64d2873367470303789e3bf9">Instance</a>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">   74</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">WindowModes</a>{<a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a32b919d18cfaca89383f6000dcc9c031">Generate</a>,<a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a254f642527b45bc260048e30704edb39">Configuration</a>,<a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a8f7f4c1ce7a4f933663d10543562b096">About</a>}</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">   75</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> = PlayerSettings.productName+<span class="stringliteral">&quot;:&quot;</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a470870b3c6a44b3fe2f57870e39cfe55">   76</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a470870b3c6a44b3fe2f57870e39cfe55">AssestsFolder</a> = Application.dataPath;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a2dfb0ba26737a0e996797c2848cc2fc0">   77</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span>[] <a class="code" href="class_doxygen_window.html#a2dfb0ba26737a0e996797c2848cc2fc0">Themes</a> = <span class="keyword">new</span> <span class="keywordtype">string</span>[3] {<span class="stringliteral">&quot;Default&quot;</span>, <span class="stringliteral">&quot;Dark and Colorful&quot;</span>, <span class="stringliteral">&quot;Light and Clean&quot;</span>};</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">   78</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">int</span> <a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a> = 1;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">   79</a></span>&#160;    <a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">WindowModes</a> <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> = WindowModes.Generate;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">   80</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="class_doxygen_config.html">DoxygenConfig</a> <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">   81</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxyFileExists</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ae5bddf75fc118bfcdcf89178af0b137c">   82</a></span>&#160;    StringReader <a class="code" href="class_doxygen_window.html#ae5bddf75fc118bfcdcf89178af0b137c">reader</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#abcad1d9903966462488d07a55532ec96">   83</a></span>&#160;    TextAsset <a class="code" href="class_doxygen_window.html#abcad1d9903966462488d07a55532ec96">basefile</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">   84</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> = -1.0f;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">   85</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a> = -1.0f;</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">   86</a></span>&#160;    <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">CreateProgressString</a> = <span class="stringliteral">&quot;Creating Doxyfile..&quot;</span>;</div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a7a4acfac0a07a2a05f183e4f0bc53b62">   87</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a7a4acfac0a07a2a05f183e4f0bc53b62">BaseFileString</a> = null;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a20e7d1bdb1f32c97f600bf0f0bdb2358">   88</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a20e7d1bdb1f32c97f600bf0f0bdb2358">DoxygenOutputString</a> = null;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a82b41ae2e3c44b050acc7603031ccd55">   89</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxygen_window.html#a82b41ae2e3c44b050acc7603031ccd55">CurentOutput</a> = null;</div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">   90</a></span>&#160;    <a class="code" href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a> <a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a> = null; </div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">   91</a></span>&#160;    List&lt;string&gt; <a class="code" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenLog</a> = null;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">   92</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">ViewLog</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a5c798273b2084bdb2e59384cc5fc7988">   93</a></span>&#160;    Vector2 <a class="code" href="class_doxygen_window.html#a5c798273b2084bdb2e59384cc5fc7988">scroll</a>;</div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">   94</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    [MenuItem( <span class="stringliteral">&quot;Window/Documentation with Doxygen&quot;</span> )]</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a48f456c44b07cc9283a0583579b1d65a">   97</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a48f456c44b07cc9283a0583579b1d65a">Init</a>()</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;    {</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;        <a class="code" href="class_doxygen_window.html#a45d09c9a64d2873367470303789e3bf9">Instance</a> = (<a class="code" href="class_doxygen_window.html">DoxygenWindow</a>)EditorWindow.GetWindow( typeof( <a class="code" href="class_doxygen_window.html">DoxygenWindow</a> ), <span class="keyword">false</span>, <span class="stringliteral">&quot;Documentation&quot;</span> );</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        Instance.minSize = <span class="keyword">new</span> Vector2( 420, 245 );</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;        Instance.maxSize = <span class="keyword">new</span> Vector2( 420, 720 );</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    }</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;</div>
<div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a17c26f4d5085459ee8a1e32fbe06bb9d">  105</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a17c26f4d5085459ee8a1e32fbe06bb9d">OnEnable</a>()</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    {</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <a class="code" href="class_doxygen_window.html#a90d219aa71b1402344c3ba8911abf1e5">LoadConfig</a>();</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;        <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a> = 0;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;    }</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#abbcaf2088b8039ad61726d4f117fb918">  111</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#abbcaf2088b8039ad61726d4f117fb918">OnDisable</a>()</div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;    {</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;        <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a> = 0;</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        <a class="code" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenLog</a> = null;</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;    }</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ad1e45df94b1f6cfea9a99f1e3c6920dd">  117</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#ad1e45df94b1f6cfea9a99f1e3c6920dd">OnGUI</a>()</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;    {</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        <a class="code" href="class_doxygen_window.html#ad179f3137dc60602ccc923623a5caed9">DisplayHeadingToolbar</a>();</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">switch</span>(<a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a>)</div>
<div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;        {</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;            <span class="keywordflow">case</span> WindowModes.Generate:</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;                <a class="code" href="class_doxygen_window.html#a22550b6648437b01aed667098462184d">GenerateGUI</a>();</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            <span class="keywordflow">case</span> WindowModes.Configuration:</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;                <a class="code" href="class_doxygen_window.html#aaed13a997dde94a58f1f664661c9a898">ConfigGUI</a>();</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;            <span class="keywordflow">case</span> WindowModes.About:</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;                <a class="code" href="class_doxygen_window.html#ac13b24988e13a8129702618c45618629">AboutGUI</a>();</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;        }</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;    }</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ad179f3137dc60602ccc923623a5caed9">  136</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#ad179f3137dc60602ccc923623a5caed9">DisplayHeadingToolbar</a>()</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;    {</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;        GUIStyle normalButton = <span class="keyword">new</span> GUIStyle( EditorStyles.toolbarButton );</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;        normalButton.fixedWidth = 140;</div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        EditorGUILayout.BeginHorizontal( EditorStyles.toolbar );</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        {</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <span class="keywordflow">if</span>( GUILayout.Toggle( <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> == <a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">WindowModes</a>.Generate, <span class="stringliteral">&quot;Generate Documentation&quot;</span>, normalButton ) )</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            {</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;                <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> = -1;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;                <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> = WindowModes.Generate;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;            }</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;            <span class="keywordflow">if</span>( GUILayout.Toggle( <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> == <a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">WindowModes</a>.Configuration, <span class="stringliteral">&quot;Settings/Configuration&quot;</span>, normalButton ) )</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;            {</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;                <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> = WindowModes.Configuration;</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;            }</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            <span class="keywordflow">if</span>( GUILayout.Toggle( <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> == <a class="code" href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">WindowModes</a>.About, <span class="stringliteral">&quot;About&quot;</span>, normalButton ) )</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;            {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;                <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> = -1;</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;                <a class="code" href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DisplayMode</a> = WindowModes.About;</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;            }</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;        }</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    }   </div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#aaed13a997dde94a58f1f664661c9a898">  161</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#aaed13a997dde94a58f1f664661c9a898">ConfigGUI</a>()</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    {</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;        GUILayout.Space (10);</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ae69318495ba1db9f3a4d88e01764f9b4">Project</a> == <span class="stringliteral">&quot;Enter your Project name (Required)&quot;</span> || <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ae69318495ba1db9f3a4d88e01764f9b4">Project</a> == <span class="stringliteral">&quot;&quot;</span> || <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">PathtoDoxygen</a> == <span class="stringliteral">&quot;&quot;</span> )</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;            GUI.enabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;Save Configuration and Build new DoxyFile&quot;</span>, GUILayout.Height(40)))</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        {</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;            <a class="code" href="class_doxygen_window.html#abf3c2a3c3a53e6691e58b865da8404de">MakeNewDoxyFile</a>(<a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>);</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        }</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> &gt;= 0)</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        {</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            Rect r = EditorGUILayout.BeginVertical();</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;            EditorGUI.ProgressBar(r, <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a>, <a class="code" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">CreateProgressString</a>);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            GUILayout.Space(16);</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            EditorGUILayout.EndVertical();</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        }</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        GUI.enabled = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Set Path to Doxygen Install&quot;</span>,EditorStyles.boldLabel);</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;        Config.PathtoDoxygen = EditorGUILayout.TextField(<span class="stringliteral">&quot;Doxygen.exe : &quot;</span>,Config.PathtoDoxygen);</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;...&quot;</span>,EditorStyles.miniButtonRight, GUILayout.Width(22)))</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;             Config.PathtoDoxygen = EditorUtility.OpenFilePanel(<span class="stringliteral">&quot;Where is doxygen.exe installed?&quot;</span>,<span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Project Option)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;        GUILayout.Space(20);</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;        Config.DoxyFileEncoding = EditorGUILayout.TextField(<span class="stringliteral">&quot;DOXYFILE_ENCODING : &quot;</span>, Config.DoxyFileEncoding);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        Config.OutputLanguage = EditorGUILayout.TextField(<span class="stringliteral">&quot;OUTPUT_LANGUAGE : &quot;</span>, Config.OutputLanguage);</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Build Option)</span></div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;        Config.ExtractAll= EditorGUILayout.TextField(<span class="stringliteral">&quot;EXTRACT_ALL : &quot;</span>, Config.ExtractAll);</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;        Config.ExtractPrivate = EditorGUILayout.TextField(<span class="stringliteral">&quot;EXTRACT_PRIVATE : &quot;</span>, Config.ExtractPrivate);</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;        Config.ExtractStatic = EditorGUILayout.TextField(<span class="stringliteral">&quot;EXTRACT_STATIC : &quot;</span>, Config.ExtractStatic);</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Input Option)</span></div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;        Config.InputEncoding = EditorGUILayout.TextField(<span class="stringliteral">&quot;INPUT_ENCODING : &quot;</span>, Config.InputEncoding);</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:HTML Option)</span></div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        Config.GenerateHtmlHelp = EditorGUILayout.TextField(<span class="stringliteral">&quot;GENERATE_HTMLHELP : &quot;</span>, Config.GenerateHtmlHelp);</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;CHM Save File Path (exactly Relative Path)&quot;</span>);</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;        Config.ChmFile = EditorGUILayout.TextField(<span class="stringliteral">&quot;CHM_FILE : &quot;</span>, Config.ChmFile);</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;HTML Help Workshop Execute File Path&quot;</span>);</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;        Config.HHCLocation = EditorGUILayout.TextField(<span class="stringliteral">&quot;HHC_LOCATION : &quot;</span>, Config.HHCLocation);</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;...&quot;</span>,EditorStyles.miniButtonRight, GUILayout.Width(22)))</div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;            Config.HHCLocation = EditorUtility.OpenFilePanel(<span class="stringliteral">&quot;Where is hhc.exe installed?&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;        Config.GenerateCHI = EditorGUILayout.TextField(<span class="stringliteral">&quot;GENERATE_CHI : &quot;</span>, Config.GenerateCHI);</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;        Config.ChmIndexEncoding = EditorGUILayout.TextField(<span class="stringliteral">&quot;CHM_INDEX_ENCODING : &quot;</span>, Config.ChmIndexEncoding);</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:PreProcessor Option)</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;        Config.MacroExpansion = EditorGUILayout.TextField(<span class="stringliteral">&quot;MACRO_EXPANSION : &quot;</span>, Config.MacroExpansion);</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        <span class="comment">//Config.PreDefined = EditorGUILayout.TextField(&quot;PREDEFINED : &quot;, Config.PreDefined);</span></div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Dot Option)</span></div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;        Config.ClassDiagrams = EditorGUILayout.TextField(<span class="stringliteral">&quot;CLASS_DIAGRAMS : &quot;</span>, Config.ClassDiagrams);</div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;        Config.HaveDot = EditorGUILayout.TextField(<span class="stringliteral">&quot;HAVE_DOT : &quot;</span>, Config.HaveDot);</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        Config.UmlLook = EditorGUILayout.TextField(<span class="stringliteral">&quot;UML_LOOK : &quot;</span>, Config.UmlLook);</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Graphviz Execute File Path&quot;</span>);</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;        Config.DotPath = EditorGUILayout.TextField(<span class="stringliteral">&quot;DOT_PATH : &quot;</span>, Config.DotPath);</div>
<div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;        <span class="keywordflow">if</span> (GUILayout.Button(<span class="stringliteral">&quot;...&quot;</span>, EditorStyles.miniButtonRight, GUILayout.Width(22)))</div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;            Config.DotPath = EditorUtility.OpenFolderPanel(<span class="stringliteral">&quot;Where is gvedit.exe installed?&quot;</span>, <span class="stringliteral">&quot;&quot;</span>, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;        </div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Provide some details about the project&quot;</span>,EditorStyles.boldLabel);</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;        Config.Project = EditorGUILayout.TextField(<span class="stringliteral">&quot;Project Name: &quot;</span>,Config.Project);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        Config.Synopsis = EditorGUILayout.TextField(<span class="stringliteral">&quot;Project Brief: &quot;</span>,Config.Synopsis);</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;        Config.Version = EditorGUILayout.TextField(<span class="stringliteral">&quot;Project Version: &quot;</span>,Config.Version);</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;        </div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;        GUILayout.Space (15);</div>
<div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Select Theme&quot;</span>,EditorStyles.boldLabel);</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        <a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a> = EditorGUILayout.Popup(<a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a>,<a class="code" href="class_doxygen_window.html#a2dfb0ba26737a0e996797c2848cc2fc0">Themes</a>) ;       </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Setup the Directories&quot;</span>,EditorStyles.boldLabel);</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;        Config.ScriptsDirectory = EditorGUILayout.TextField(<span class="stringliteral">&quot;Scripts folder: &quot;</span>,Config.ScriptsDirectory);</div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;...&quot;</span>,EditorStyles.miniButtonRight, GUILayout.Width(22)))</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;             Config.ScriptsDirectory = EditorUtility.OpenFolderPanel(<span class="stringliteral">&quot;Select your scripts folder&quot;</span>, Config.ScriptsDirectory, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;        Config.DocDirectory = EditorGUILayout.TextField(<span class="stringliteral">&quot;Output folder: &quot;</span>,Config.DocDirectory);</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;...&quot;</span>,EditorStyles.miniButtonRight, GUILayout.Width(22)))</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;             Config.DocDirectory = EditorUtility.OpenFolderPanel(<span class="stringliteral">&quot;Select your ouput Docs folder&quot;</span>, Config.DocDirectory, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        </div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        GUILayout.Space (5);</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;        GUILayout.Space (30);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;By default Doxygen will search through your whole Assets folder for C# script files to document. Then it will output the documentation it generates into a folder called \&quot;Docs\&quot; that is placed in your project folder next to the Assets folder. If you would like to set a specific script or output folder you can do so above. &quot;</span>,EditorStyles.wordWrappedMiniLabel);</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;        GUILayout.Space (30);</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    }</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;</div>
<div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#ac13b24988e13a8129702618c45618629">  271</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#ac13b24988e13a8129702618c45618629">AboutGUI</a>()</div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    {</div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;        GUIStyle CenterLable = <span class="keyword">new</span> GUIStyle(EditorStyles.largeLabel);</div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;        GUIStyle littletext = <span class="keyword">new</span> GUIStyle(EditorStyles.miniLabel) ;</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;        CenterLable.alignment = TextAnchor.MiddleCenter;</div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;        GUILayout.Label( <span class="stringliteral">&quot;Automatic C# Documentation Generation through Doxygen&quot;</span>,CenterLable);</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        GUILayout.Label( <span class="stringliteral">&quot;Version: 1.0&quot;</span>,CenterLable);</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        GUILayout.Label( <span class="stringliteral">&quot;By: Jacob Pennock&quot;</span>,CenterLable);</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:About Add)</span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;        GUILayout.Space(20);</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Other Option Control Add&quot;</span>, CenterLable);</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;Fixed By SungMin Lee&quot;</span>, CenterLable);</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button(<span class="stringliteral">&quot;bestdev.net&quot;</span>))</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;            Application.OpenURL(<span class="stringliteral">&quot;http://bestdev.net&quot;</span>);</div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        GUILayout.Label(<span class="stringliteral">&quot;2014-04-02&quot;</span>, CenterLable);</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;</div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        GUILayout.Label( <span class="stringliteral">&quot;Follow me for more Unity tips and tricks&quot;</span>,littletext);</div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;        GUILayout.Space (15);</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button( <span class="stringliteral">&quot;twitter&quot;</span>))</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;            Application.OpenURL(<span class="stringliteral">&quot;http://twitter.com/@JacobPennock&quot;</span>);</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;        GUILayout.Space (10);</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        EditorGUILayout.BeginHorizontal();</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        GUILayout.Label( <span class="stringliteral">&quot;Visit my site for more plugins and tutorials&quot;</span>,littletext);</div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="keywordflow">if</span>(GUILayout.Button( <span class="stringliteral">&quot;JacobPennock.com&quot;</span>))</div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;            Application.OpenURL(<span class="stringliteral">&quot;http://www.jacobpennock.com/Blog/?cat=19&quot;</span>);</div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;        GUILayout.Space (20);</div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;        EditorGUILayout.EndHorizontal();</div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;    }</div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a22550b6648437b01aed667098462184d">  309</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a22550b6648437b01aed667098462184d">GenerateGUI</a>()</div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;    {</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxyFileExists</a>)</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        {</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            GUILayout.Space (10);</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            <span class="keywordflow">if</span>(!<a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a>)</div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;                GUI.enabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;Browse Documentation&quot;</span>, GUILayout.Height(40)))</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;                Application.OpenURL(<span class="stringliteral">&quot;File://&quot;</span>+Config.DocDirectory+<span class="stringliteral">&quot;/html/index.html&quot;</span>);</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;            GUI.enabled = <span class="keyword">true</span>; </div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;            <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a> == null)</div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            {</div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;                <span class="keywordflow">if</span>(GUILayout.Button (<span class="stringliteral">&quot;Run Doxygen&quot;</span>, GUILayout.Height(40)))</div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;                {</div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;                    <a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;                    <a class="code" href="class_doxygen_window.html#a63924417d5b5b7a71570ec9a9ef1ca5e">RunDoxygen</a>();</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                }</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;                    </div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;                <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a> &amp;&amp; <a class="code" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenLog</a> != null)</div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;                {</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;                    <span class="keywordflow">if</span>(GUILayout.Button( <span class="stringliteral">&quot;View Doxygen Log&quot;</span>,EditorStyles.toolbarDropDown))</div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;                        <a class="code" href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">ViewLog</a> = !<a class="code" href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">ViewLog</a>;</div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;                    <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">ViewLog</a>)</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;                    {</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;                        <a class="code" href="class_doxygen_window.html#a5c798273b2084bdb2e59384cc5fc7988">scroll</a> = EditorGUILayout.BeginScrollView(<a class="code" href="class_doxygen_window.html#a5c798273b2084bdb2e59384cc5fc7988">scroll</a>, GUILayout.ExpandHeight(<span class="keyword">true</span>));</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;                        <span class="keywordflow">foreach</span>(<span class="keywordtype">string</span> logitem <span class="keywordflow">in</span> <a class="code" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenLog</a>)</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;                        {</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;                            EditorGUILayout.SelectableLabel(logitem,EditorStyles.miniLabel,GUILayout.ExpandWidth(<span class="keyword">true</span>));</div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;                        }</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;                        EditorGUILayout.EndScrollView();</div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;                    }</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;                }</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            }</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            {</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;                <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a>.<a class="code" href="class_doxy_thread_safe_output.html#afc9e32fd7203a5c6c74ee914241c3e79">isStarted</a>() &amp;&amp; !DoxygenOutput.isFinished())</div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;                {</div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;                    <span class="keywordtype">string</span> currentline = DoxygenOutput.ReadLine();</div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;                    <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a> = DoxyoutputProgress + 0.1f;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;                    <span class="keywordflow">if</span>(DoxyoutputProgress &gt;= 0.9f)</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;                        DoxyoutputProgress = 0.75f;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;                    Rect r = EditorGUILayout.BeginVertical();</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;                    EditorGUI.ProgressBar(r, <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a>,currentline );</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;                    GUILayout.Space(40);</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;                    EditorGUILayout.EndVertical();</div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;                }</div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;                <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a>.<a class="code" href="class_doxy_thread_safe_output.html#a676622488e7bec792b66693fc1f20e73">isFinished</a>())</div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;                {</div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;                    <span class="keywordflow">if</span> (Event.current.type == EventType.Repaint)</div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;                    {</div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;                        <span class="comment">/*</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="comment">                        If you look at what SetTheme is doing, I know, it seems a little scary to be </span></div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="comment">                        calling file moving operations from inside a an OnGUI call like this. And </span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment">                        maybe it would be a better choice to call SetTheme and update these other vars</span></div>
<div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="comment">                        from inside of the OnDoxygenFinished callback. But since the callback is static</span></div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="comment">                        that would require a little bit of messy singleton instance checking to make sure</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;<span class="comment">                        the call back was calling into the right functions. I did try to do it that way</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="comment">                        but for some reason the file operations failed every time. I&#39;m not sure why.</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="comment">                        This is what I was getting from the debugger:</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;<span class="comment">                        </span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="comment">                        Error in file: C:/BuildAgent/work/842f9551727e852/Runtime/Mono/MonoManager.cpp at line 2212</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="comment">                        UnityEditor.FileUtil:DeleteFileOrDirectory(String)</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;<span class="comment">                        UnityEditor.FileUtil:ReplaceFile(String, String) (at C:\BuildAgent\work\842f9557127e852\Editor\MonoGenerated\Editor\FileUtil.cs:42)</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="comment">                        Doing them here seems to work every time and the Repaint event check ensures that they will only be done once.</span></div>
<div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="comment">                        */</span></div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;                        <a class="code" href="class_doxygen_window.html#a6bab0bf619cae4e207e0e97ebc7b433b">SetTheme</a>(<a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a>);</div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;                        <a class="code" href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenLog</a> = DoxygenOutput.ReadFullLog();</div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;                        <a class="code" href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxyoutputProgress</a> = -1.0f;</div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;                        <a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a> = null;</div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;                        <a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;                        EditorPrefs.SetBool(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a>+<span class="stringliteral">&quot;DocsGenerated&quot;</span>,<a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a>);</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                    }</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;                }</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;            }</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;        }</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        {</div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;            GUIStyle ErrorLabel = <span class="keyword">new</span> GUIStyle(EditorStyles.largeLabel);</div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;            ErrorLabel.alignment = TextAnchor.MiddleCenter;</div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;            GUILayout.Space(20);</div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            GUI.contentColor = Color.red;</div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            GUILayout.Label(<span class="stringliteral">&quot;You must set the path to your Doxygen install and \nbuild a new Doxyfile before you can generate documentation&quot;</span>,ErrorLabel);</div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;        }</div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;    }</div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a5ba38d9b1d93fa627bc3b53cdd1dda17">  396</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a5ba38d9b1d93fa627bc3b53cdd1dda17">readBaseConfig</a>()</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;    {</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <a class="code" href="class_doxygen_window.html#abcad1d9903966462488d07a55532ec96">basefile</a> = (TextAsset)Resources.Load(<span class="stringliteral">&quot;BaseDoxyfile&quot;</span>, typeof(TextAsset));</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <a class="code" href="class_doxygen_window.html#ae5bddf75fc118bfcdcf89178af0b137c">reader</a> = <span class="keyword">new</span> StringReader(<a class="code" href="class_doxygen_window.html#abcad1d9903966462488d07a55532ec96">basefile</a>.text);</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        <span class="keywordflow">if</span> ( <a class="code" href="class_doxygen_window.html#ae5bddf75fc118bfcdcf89178af0b137c">reader</a> == null )</div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;           UnityEngine.Debug.LogError(<span class="stringliteral">&quot;BaseDoxyfile not found or not readable&quot;</span>);</div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="keywordflow">else</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;           <a class="code" href="class_doxygen_window.html#a7a4acfac0a07a2a05f183e4f0bc53b62">BaseFileString</a> = reader.ReadToEnd();</div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    }</div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#abf3c2a3c3a53e6691e58b865da8404de">  406</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#abf3c2a3c3a53e6691e58b865da8404de">MakeNewDoxyFile</a>(<a class="code" href="class_doxygen_config.html">DoxygenConfig</a> config)</div>
<div class="line"><a name="l00407"></a><span class="lineno">  407</span>&#160;    {</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <a class="code" href="class_doxygen_window.html#a2df895f6ab15062017644de848f70fdf">SaveConfigtoEditor</a>(config);</div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <a class="code" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">CreateProgressString</a> = <span class="stringliteral">&quot;Creating Output Folder&quot;</span>;</div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> = 0.01f;</div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        System.IO.Directory.CreateDirectory(config.DocDirectory);</div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;</div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <a class="code" href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxyfileCreateProgress</a> = 0.02f;</div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="keywordtype">string</span> newfile = BaseFileString.Replace(<span class="stringliteral">&quot;PROJECT_NAME           =&quot;</span>, <span class="stringliteral">&quot;PROJECT_NAME           = &quot;</span>+<span class="stringliteral">&quot;\&quot;&quot;</span>+config.Project+<span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        DoxyfileCreateProgress = 0.04f;</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;PROJECT_NUMBER         =&quot;</span>, <span class="stringliteral">&quot;PROJECT_NUMBER         = &quot;</span>+config.Version);</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        DoxyfileCreateProgress = 0.06f;</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;PROJECT_BRIEF          =&quot;</span>, <span class="stringliteral">&quot;PROJECT_BRIEF          = &quot;</span>+<span class="stringliteral">&quot;\&quot;&quot;</span>+config.Synopsis+<span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        DoxyfileCreateProgress = 0.08f;</div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;OUTPUT_DIRECTORY       =&quot;</span>, <span class="stringliteral">&quot;OUTPUT_DIRECTORY       = &quot;</span>+<span class="stringliteral">&quot;\&quot;&quot;</span>+config.DocDirectory+<span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        DoxyfileCreateProgress = 0.10f;</div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;INPUT                  =&quot;</span>, <span class="stringliteral">&quot;INPUT                  = &quot;</span>+<span class="stringliteral">&quot;\&quot;&quot;</span>+config.ScriptsDirectory+<span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;        DoxyfileCreateProgress = 0.12f;</div>
<div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Other Option Add)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;DOXYFILE_ENCODING      = UTF-8&quot;</span>, <span class="stringliteral">&quot;DOXYFILE_ENCODING      = &quot;</span> + config.DoxyFileEncoding);</div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        DoxyfileCreateProgress = 0.15f;</div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;OUTPUT_LANGUAGE        = English&quot;</span>, <span class="stringliteral">&quot;OUTPUT_LANGUAGE        = &quot;</span> + config.OutputLanguage);</div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        DoxyfileCreateProgress = 0.20f;</div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;EXTRACT_ALL            = YES&quot;</span>, <span class="stringliteral">&quot;EXTRACT_ALL            = &quot;</span> + config.ExtractAll);</div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        DoxyfileCreateProgress = 0.25f;</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;EXTRACT_PRIVATE        = YES&quot;</span>, <span class="stringliteral">&quot;EXTRACT_PRIVATE        = &quot;</span> + config.ExtractPrivate);</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;        DoxyfileCreateProgress = 0.30f;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;EXTRACT_STATIC         = YES&quot;</span>, <span class="stringliteral">&quot;EXTRACT_STATIC         = &quot;</span> + config.ExtractStatic);</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;        DoxyfileCreateProgress = 0.35f;</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;INPUT_ENCODING         = UTF-8&quot;</span>, <span class="stringliteral">&quot;INPUT_ENCODING         = &quot;</span> + config.InputEncoding);</div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        DoxyfileCreateProgress = 0.40f;</div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;GENERATE_HTMLHELP      = YES&quot;</span>, <span class="stringliteral">&quot;GENERATE_HTMLHELP      = &quot;</span> + config.GenerateHtmlHelp);</div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        DoxyfileCreateProgress = 0.45f;</div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;CHM_FILE               =&quot;</span>, <span class="stringliteral">&quot;CHM_FILE               = &quot;</span> + <span class="stringliteral">&quot;\&quot;&quot;</span> + config.ChmFile + <span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        DoxyfileCreateProgress = 0.50f;</div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;HHC_LOCATION           =&quot;</span>, <span class="stringliteral">&quot;HHC_LOCATION           = &quot;</span> + <span class="stringliteral">&quot;\&quot;&quot;</span> + config.HHCLocation + <span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        DoxyfileCreateProgress = 0.55f;</div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;GENERATE_CHI           = YES&quot;</span>, <span class="stringliteral">&quot;GENERATE_CHI           = &quot;</span> + config.GenerateCHI);</div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        DoxyfileCreateProgress = 0.60f;</div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;CHM_INDEX_ENCODING     = UTF-8&quot;</span>, <span class="stringliteral">&quot;CHM_INDEX_ENCODING     = &quot;</span> + config.ChmIndexEncoding);</div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        DoxyfileCreateProgress = 0.65f;</div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;MACRO_EXPANSION        = YES&quot;</span>, <span class="stringliteral">&quot;MACRO_EXPANSION        = &quot;</span> + config.MacroExpansion);</div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;        DoxyfileCreateProgress = 0.70f;</div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        <span class="comment">//newfile = newfile.Replace(&quot;PREDEFINED             =&quot;, &quot;PREDEFINED             = &quot; + &quot;\&quot;&quot; + config.PreDefined+ &quot;\&quot;&quot;);</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;        <span class="comment">//DoxyfileCreateProgress = 0.75f;</span></div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;CLASS_DIAGRAMS         = YES&quot;</span>, <span class="stringliteral">&quot;CLASS_DIAGRAMS         = &quot;</span> + config.ClassDiagrams);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        DoxyfileCreateProgress = 0.80f;</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;HAVE_DOT               = YES&quot;</span>, <span class="stringliteral">&quot;HAVE_DOT               = &quot;</span> + config.HaveDot);</div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        DoxyfileCreateProgress = 0.85f;</div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;UML_LOOK               = YES&quot;</span>, <span class="stringliteral">&quot;UML_LOOK               = &quot;</span> + config.UmlLook);</div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;        DoxyfileCreateProgress = 0.90f;</div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;        newfile = newfile.Replace(<span class="stringliteral">&quot;DOT_PATH               =&quot;</span>, <span class="stringliteral">&quot;DOT_PATH               = &quot;</span> + <span class="stringliteral">&quot;\&quot;&quot;</span> + config.DotPath + <span class="stringliteral">&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        DoxyfileCreateProgress = 0.95f;</div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="keywordflow">switch</span>(<a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a>)</div>
<div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        {</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;            <span class="keywordflow">case</span> 0:</div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;                newfile = newfile.Replace(<span class="stringliteral">&quot;GENERATE_TREEVIEW      = NO&quot;</span>, <span class="stringliteral">&quot;GENERATE_TREEVIEW      = YES&quot;</span>);</div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;            <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;                newfile = newfile.Replace(<span class="stringliteral">&quot;SEARCHENGINE           = YES&quot;</span>, <span class="stringliteral">&quot;SEARCHENGINE           = NO&quot;</span>);</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                newfile = newfile.Replace(<span class="stringliteral">&quot;CLASS_DIAGRAMS         = YES&quot;</span>, <span class="stringliteral">&quot;CLASS_DIAGRAMS         = NO&quot;</span>);</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;        }</div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <a class="code" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">CreateProgressString</a> = <span class="stringliteral">&quot;New Options Set&quot;</span>;</div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;</div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        StringBuilder sb = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        sb.Append(newfile);</div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        StreamWriter NewDoxyfile = <span class="keyword">new</span> StreamWriter(config.<a class="code" href="class_doxygen_config.html#aea9ba41fe61487effafbeb77120749f0">DocDirectory</a> + <span class="stringliteral">@&quot;\Doxyfile&quot;</span>);</div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        </div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;        NewDoxyfile.Write(sb.ToString());</div>
<div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;        NewDoxyfile.Close();</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        DoxyfileCreateProgress = 1.0f;</div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <a class="code" href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">CreateProgressString</a> = <span class="stringliteral">&quot;New Doxyfile Created!&quot;</span>;</div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <a class="code" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxyFileExists</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        EditorPrefs.SetBool(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a>+<span class="stringliteral">&quot;DoxyFileExists&quot;</span>,<a class="code" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxyFileExists</a>);</div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;    }</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a2df895f6ab15062017644de848f70fdf">  486</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a2df895f6ab15062017644de848f70fdf">SaveConfigtoEditor</a>(<a class="code" href="class_doxygen_config.html">DoxygenConfig</a> config)</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;    {</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;        EditorPrefs.SetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectName&quot;</span>,config.Project);</div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyProjectNumber&quot;</span>,config.Version);</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyProjectBrief&quot;</span>,config.Synopsis);</div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyProjectFolder&quot;</span>,config.ScriptsDirectory);</div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyProjectOutput&quot;</span>,config.DocDirectory);</div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        EditorPrefs.SetString(<span class="stringliteral">&quot;DoxyEXE&quot;</span>, config.PathtoDoxygen);</div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        EditorPrefs.SetInt(UnityProjectID+<span class="stringliteral">&quot;DoxyTheme&quot;</span>, <a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a>);</div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;</div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Other Option Add)</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_DOXYFILE_ENCODING&quot;</span>, config.DoxyFileEncoding);</div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_OUTPUT_LANGUAGE&quot;</span>, config.OutputLanguage);</div>
<div class="line"><a name="l00499"></a><span class="lineno">  499</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_EXTRACT_ALL&quot;</span>, config.ExtractAll);</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_EXTRACT_PRIVATE&quot;</span>, config.ExtractPrivate);</div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_EXTRACT_STATIC&quot;</span>, config.ExtractStatic);</div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_INPUT_ENCODING&quot;</span>, config.InputEncoding);</div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_GENERATE_HTMLHELP&quot;</span>, config.GenerateHtmlHelp);</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_CHM_FILE&quot;</span>, config.ChmFile);</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        EditorPrefs.SetString(<span class="stringliteral">&quot;DoxyOption_HHC_LOCATION&quot;</span>, config.HHCLocation);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_GENERATE_CHI&quot;</span>, config.GenerateCHI);</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_CHM_INDEX_ENCODING&quot;</span>, config.ChmIndexEncoding);</div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_MACRO_EXPANSION&quot;</span>, config.MacroExpansion);</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="comment">//EditorPrefs.SetString(UnityProjectID + &quot;DoxyOption_PREDEFINED&quot;, config.PreDefined);</span></div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_CLASS_DIAGRAMS&quot;</span>, config.ClassDiagrams);</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_HAVE_DOT&quot;</span>, config.HaveDot);</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        EditorPrefs.SetString(UnityProjectID + <span class="stringliteral">&quot;DoxyOption_UML_LOOK&quot;</span>, config.UmlLook);</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        EditorPrefs.SetString(<span class="stringliteral">&quot;DoxyOption_DOT_PATH&quot;</span>, config.DotPath);</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;    }</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;</div>
<div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a90d219aa71b1402344c3ba8911abf1e5">  517</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a90d219aa71b1402344c3ba8911abf1e5">LoadConfig</a>()</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;    {</div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#a7a4acfac0a07a2a05f183e4f0bc53b62">BaseFileString</a> == null)</div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;            <a class="code" href="class_doxygen_window.html#a5ba38d9b1d93fa627bc3b53cdd1dda17">readBaseConfig</a>();</div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;        <span class="keywordflow">if</span>(<a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a> == null)</div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;        {</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            <span class="keywordflow">if</span>(!<a class="code" href="class_doxygen_window.html#a719e851548f08011b7cc1f1d0de44cda">LoadSavedConfig</a>())</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a> = <span class="keyword">new</span> <a class="code" href="class_doxygen_config.html">DoxygenConfig</a>();</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;        }</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;</div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        <span class="keywordflow">if</span>(EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyFileExists&quot;</span>))</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            <a class="code" href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxyFileExists</a> = EditorPrefs.GetBool(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyFileExists&quot;</span>);</div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;        <span class="keywordflow">if</span>(EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DocsGenerated&quot;</span>))</div>
<div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;            <a class="code" href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DocsGenerated</a> = EditorPrefs.GetBool(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DocsGenerated&quot;</span>);</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        <span class="keywordflow">if</span>(EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyTheme&quot;</span>))</div>
<div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;            <a class="code" href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">SelectedTheme</a> = EditorPrefs.GetInt(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyTheme&quot;</span>);</div>
<div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">if</span>(EditorPrefs.HasKey(<span class="stringliteral">&quot;DoxyEXE&quot;</span>))</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">PathtoDoxygen</a> = EditorPrefs.GetString(<span class="stringliteral">&quot;DoxyEXE&quot;</span>);</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;        <span class="comment">// 2014-04-02 Add(SungMin Lee:Other Option Add)</span></div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_DOXYFILE_ENCODING&quot;</span>))</div>
<div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a3d6d206835069e695d08c87b022f8eae">DoxyFileEncoding</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_DOXYFILE_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_OUTPUT_LANGUAGE&quot;</span>))</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a27ba67df81fe72016cd25f800f14a7dd">OutputLanguage</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_OUTPUT_LANGUAGE&quot;</span>);</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_ALL&quot;</span>))</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#af0ae22818cff4a23580d0d476373bbea">ExtractAll</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_ALL&quot;</span>);</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;EXTRACT_PRIVATE&quot;</span>))</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a65b64c4c05fe2a7f485049cf2dd6f3e7">ExtractPrivate</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_PRIVATE&quot;</span>);</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_STATIC&quot;</span>))</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a7f5a6c83e045b9e1a52f130392c5bfa2">ExtractStatic</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_STATIC&quot;</span>);</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_INPUT_ENCODING&quot;</span>))</div>
<div class="line"><a name="l00549"></a><span class="lineno">  549</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a2396ddc19246e7fc264f6b73ee8b11b5">InputEncoding</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_INPUT_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_HTMLHELP&quot;</span>))</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a382693c448f7d42a33951edb14c34edc">GenerateHtmlHelp</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_HTMLHELP&quot;</span>);</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_FILE&quot;</span>))</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a4af29323790d3da5708b4a1b4caa871a">ChmFile</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_FILE&quot;</span>);</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<span class="stringliteral">&quot;DoxyOption_HHC_LOCATION&quot;</span>))</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#acc3b571da0b8afd42de9cc3d417b2da6">HHCLocation</a> = EditorPrefs.GetString(<span class="stringliteral">&quot;DoxyOption_HHC_LOCATION&quot;</span>);</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_CHI&quot;</span>))</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#aa116dc2c2e416921b566187ca4c80494">GenerateCHI</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_CHI&quot;</span>);</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_INDEX_ENCODING&quot;</span>))</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ae808476c46f8357deed29bcea332768c">ChmIndexEncoding</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_INDEX_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_MACRO_EXPANSION&quot;</span>))</div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ac8e9f33eada3c1a9b99f83c9507be9b8">MacroExpansion</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_MACRO_EXPANSION&quot;</span>);</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;        <span class="comment">//if (EditorPrefs.HasKey(UnityProjectID + &quot;DoxyOption_PREDEFINED&quot;))</span></div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;        <span class="comment">//  Config.PreDefined = EditorPrefs.GetString(UnityProjectID + &quot;DoxyOption_PREDEFINED&quot;);</span></div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CLASS_DIAGRAMS&quot;</span>))</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a96737a2d6bd9044894dd2136793a829c">ClassDiagrams</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CLASS_DIAGRAMS&quot;</span>);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_HAVE_DOT&quot;</span>))</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a28899bb5b46cbd62cf905b4829498646">HaveDot</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_HAVE_DOT&quot;</span>);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_UML_LOOK&quot;</span>))</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#a824f425aa683d49247d5eb4092195de2">UmlLook</a> = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_UML_LOOK&quot;</span>);</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;        <span class="keywordflow">if</span> (EditorPrefs.HasKey(<span class="stringliteral">&quot;DoxyOption_DOT_PATH&quot;</span>))</div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ae2a23d43b08dcb7eb465870229fc7ea4">DotPath</a> = EditorPrefs.GetString(<span class="stringliteral">&quot;DoxyOption_DOT_PATH&quot;</span>); </div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;    }</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div>
<div class="line"><a name="l00575"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a719e851548f08011b7cc1f1d0de44cda">  575</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_doxygen_window.html#a719e851548f08011b7cc1f1d0de44cda">LoadSavedConfig</a>()</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    {</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;        <span class="keywordflow">if</span>( EditorPrefs.HasKey (<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a>+<span class="stringliteral">&quot;DoxyProjectName&quot;</span>))</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        {</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;            <a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a> = <span class="keyword">new</span> <a class="code" href="class_doxygen_config.html">DoxygenConfig</a>();</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;            Config.Project = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectName&quot;</span>);</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;            Config.Version = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectNumber&quot;</span>);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;            Config.Synopsis = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectBrief&quot;</span>);</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            Config.DocDirectory = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectOutput&quot;</span>);</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            Config.ScriptsDirectory = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyProjectFolder&quot;</span>);</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;            <span class="comment">// 2014-04-02 Add(SungMin Lee:Other Option Add)</span></div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            Config.DoxyFileEncoding = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_DOXYFILE_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;            Config.OutputLanguage = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_OUTPUT_LANGUAGE&quot;</span>);</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;            Config.ExtractAll = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_ALL&quot;</span>);</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;            Config.ExtractPrivate = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_PRIVATE&quot;</span>);</div>
<div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;            Config.ExtractStatic = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_EXTRACT_STATIC&quot;</span>);</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;            Config.InputEncoding = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_INPUT_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;            Config.GenerateHtmlHelp = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_HTMLHELP&quot;</span>);</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;            Config.ChmFile = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_FILE&quot;</span>);</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;            Config.HHCLocation = EditorPrefs.GetString(<span class="stringliteral">&quot;DoxyOption_HHC_LOCATION&quot;</span>);</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            Config.GenerateCHI = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_GENERATE_CHI&quot;</span>);</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;            Config.ChmIndexEncoding = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CHM_INDEX_ENCODING&quot;</span>);</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            Config.MacroExpansion = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_MACRO_EXPANSION&quot;</span>);</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;            <span class="comment">//Config.PreDefined = EditorPrefs.GetString(UnityProjectID + &quot;DoxyOption_PREDEFINED&quot;);</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;            Config.ClassDiagrams = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_CLASS_DIAGRAMS&quot;</span>);</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            Config.HaveDot = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_HAVE_DOT&quot;</span>);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;            Config.UmlLook = EditorPrefs.GetString(<a class="code" href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">UnityProjectID</a> + <span class="stringliteral">&quot;DoxyOption_UML_LOOK&quot;</span>);</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;            Config.DotPath = EditorPrefs.GetString(<span class="stringliteral">&quot;DoxyOption_DOT_PATH&quot;</span>);</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;        }</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;        <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;    }</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;</div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a2809a93b756a6cfc371ee76a9d7168d7">  610</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a2809a93b756a6cfc371ee76a9d7168d7">OnDoxygenFinished</a>(<span class="keywordtype">int</span> code)</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;    {</div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;        <span class="keywordflow">if</span>(code != 0)</div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;        {</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;            UnityEngine.Debug.LogError(<span class="stringliteral">&quot;Doxygen finsished with Error: return code &quot;</span> + code +<span class="stringliteral">&quot;\nCheck the Doxgen Log for Errors.\nAlso try regenerating your Doxyfile,\nyou will new to close and reopen the\ndocumentation window before regenerating.&quot;</span>);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;        }</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;    }</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;</div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a6bab0bf619cae4e207e0e97ebc7b433b">  618</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a6bab0bf619cae4e207e0e97ebc7b433b">SetTheme</a>(<span class="keywordtype">int</span> theme)</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;    {</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        <span class="keywordflow">switch</span>(theme)</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;        {</div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            <span class="keywordflow">case</span> 1:</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;                FileUtil.ReplaceFile(<a class="code" href="class_doxygen_window.html#a470870b3c6a44b3fe2f57870e39cfe55">AssestsFolder</a> + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/DarkTheme/doxygen.css&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/doxygen.css&quot;</span>);</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/DarkTheme/tabs.css&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/tabs.css&quot;</span>);</div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/DarkTheme/img_downArrow.png&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/img_downArrow.png&quot;</span>);</div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;            <span class="keywordflow">case</span> 2:</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/LightTheme/doxygen.css&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/doxygen.css&quot;</span>);</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/LightTheme/tabs.css&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/tabs.css&quot;</span>);</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/LightTheme/img_downArrow.png&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/img_downArrow.png&quot;</span>);</div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;                FileUtil.ReplaceFile(AssestsFolder + <span class="stringliteral">&quot;/Editor/Doxygen/Resources/LightTheme/background_navigation.png&quot;</span>, Config.DocDirectory+<span class="stringliteral">&quot;/html/background_navigation.png&quot;</span>);</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;            <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        }</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    }</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;</div>
<div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="class_doxygen_window.html#a63924417d5b5b7a71570ec9a9ef1ca5e">  636</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxygen_window.html#a63924417d5b5b7a71570ec9a9ef1ca5e">RunDoxygen</a>()</div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;    {</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="keywordtype">string</span>[] Args = <span class="keyword">new</span> <span class="keywordtype">string</span>[1];</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;        Args[0] = Config.DocDirectory + <span class="stringliteral">&quot;/Doxyfile&quot;</span>;</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a> = <span class="keyword">new</span> <a class="code" href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a>();</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        DoxygenOutput.SetStarted();</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;</div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;        Action&lt;int&gt; setcallback = (<span class="keywordtype">int</span> returnCode) =&gt; <a class="code" href="class_doxygen_window.html#a2809a93b756a6cfc371ee76a9d7168d7">OnDoxygenFinished</a>(returnCode);</div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;        <a class="code" href="class_doxy_runner.html">DoxyRunner</a> Doxygen = <span class="keyword">new</span> <a class="code" href="class_doxy_runner.html">DoxyRunner</a>(<a class="code" href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">Config</a>.<a class="code" href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">PathtoDoxygen</a>,Args,<a class="code" href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenOutput</a>,setcallback);</div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;        Thread DoxygenThread = <span class="keyword">new</span> Thread(<span class="keyword">new</span> ThreadStart(Doxygen.<a class="code" href="class_doxy_runner.html#a0a838402bf7b6661d4a1959c1b57aeb6">RunThreadedDoxy</a>));</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;        DoxygenThread.Start();</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;    }</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;}</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div>
<div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="class_doxy_runner.html">  658</a></span>&#160;<span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_doxy_runner.html">DoxyRunner</a></div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;{</div>
<div class="line"><a name="l00660"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a351a03f03f482a3fac5de95e5400f0bd">  660</a></span>&#160;    <a class="code" href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a> <a class="code" href="class_doxy_runner.html#a351a03f03f482a3fac5de95e5400f0bd">SafeOutput</a>;</div>
<div class="line"><a name="l00661"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#ac1401822d6b3dea5626b786a94aa98d5">  661</a></span>&#160;    <span class="keyword">public</span> Action&lt;int&gt; <a class="code" href="class_doxy_runner.html#ac1401822d6b3dea5626b786a94aa98d5">onCompleteCallBack</a>;</div>
<div class="line"><a name="l00662"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a942dbce786f3f791a235da931b5313e1">  662</a></span>&#160;    List&lt;string&gt; <a class="code" href="class_doxy_runner.html#a942dbce786f3f791a235da931b5313e1">DoxyLog</a> = <span class="keyword">new</span> List&lt;string&gt;();</div>
<div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a9661f03da50c7783e9bc99e2a92f14e6">  663</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_runner.html#a9661f03da50c7783e9bc99e2a92f14e6">EXE</a> = null;</div>
<div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a015e8e8211c24140065dfc92f5fba71b">  664</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">string</span>[] <a class="code" href="class_doxy_runner.html#a015e8e8211c24140065dfc92f5fba71b">Args</a>;</div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">  665</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">WorkingFolder</a>;</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div>
<div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#aed7742f6732027e7427393d727898eba">  667</a></span>&#160;    <span class="keyword">public</span> <a class="code" href="class_doxy_runner.html#aed7742f6732027e7427393d727898eba">DoxyRunner</a>(<span class="keywordtype">string</span> exepath, <span class="keywordtype">string</span>[] args,<a class="code" href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a> safeoutput,Action&lt;int&gt; callback)</div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;    {</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;        <a class="code" href="class_doxy_runner.html#a9661f03da50c7783e9bc99e2a92f14e6">EXE</a> = exepath;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;        <a class="code" href="class_doxy_runner.html#a015e8e8211c24140065dfc92f5fba71b">Args</a> = args;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;        <a class="code" href="class_doxy_runner.html#a351a03f03f482a3fac5de95e5400f0bd">SafeOutput</a> = safeoutput;</div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160;        <a class="code" href="class_doxy_runner.html#ac1401822d6b3dea5626b786a94aa98d5">onCompleteCallBack</a> = callback;</div>
<div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;        <a class="code" href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">WorkingFolder</a> = FileUtil.GetUniqueTempPathInProject();</div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;        System.IO.Directory.CreateDirectory(<a class="code" href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">WorkingFolder</a>);</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;    }</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;</div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a4474ed980f895f97ac3517fe85834259">  677</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_runner.html#a4474ed980f895f97ac3517fe85834259">updateOuputString</a>(<span class="keywordtype">string</span> output)</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;    {</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;        SafeOutput.WriteLine(output);</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;        DoxyLog.Add(output);</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;    }</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;</div>
<div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a0a838402bf7b6661d4a1959c1b57aeb6">  683</a></span>&#160;    <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_runner.html#a0a838402bf7b6661d4a1959c1b57aeb6">RunThreadedDoxy</a>()</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;    {</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;        Action&lt;string&gt; GetOutput = (<span class="keywordtype">string</span> output) =&gt; <a class="code" href="class_doxy_runner.html#a4474ed980f895f97ac3517fe85834259">updateOuputString</a>(output);</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;        <span class="keywordtype">int</span> ReturnCode = <a class="code" href="class_doxy_runner.html#a7458975df0c43d397051f225d6def184">Run</a>(GetOutput,null,<a class="code" href="class_doxy_runner.html#a9661f03da50c7783e9bc99e2a92f14e6">EXE</a>,<a class="code" href="class_doxy_runner.html#a015e8e8211c24140065dfc92f5fba71b">Args</a>);</div>
<div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;        SafeOutput.WriteFullLog(<a class="code" href="class_doxy_runner.html#a942dbce786f3f791a235da931b5313e1">DoxyLog</a>);</div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;        SafeOutput.SetFinished();</div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;        <a class="code" href="class_doxy_runner.html#ac1401822d6b3dea5626b786a94aa98d5">onCompleteCallBack</a>(ReturnCode);</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;    }</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;</div>
<div class="line"><a name="l00703"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a7458975df0c43d397051f225d6def184">  703</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_doxy_runner.html#a7458975df0c43d397051f225d6def184">Run</a>(Action&lt;string&gt; output, TextReader input, <span class="keywordtype">string</span> exe, params <span class="keywordtype">string</span>[] args)</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;    {</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;        <span class="keywordflow">if</span> (String.IsNullOrEmpty(exe))</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> FileNotFoundException();</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        <span class="keywordflow">if</span> (output == null)</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(<span class="stringliteral">&quot;output&quot;</span>);</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        ProcessStartInfo psi = <span class="keyword">new</span> ProcessStartInfo();</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;        psi.UseShellExecute = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;        psi.RedirectStandardError = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;        psi.RedirectStandardOutput = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;        psi.RedirectStandardInput = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;        psi.WindowStyle = ProcessWindowStyle.Hidden;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;        psi.CreateNoWindow = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;        psi.ErrorDialog = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        psi.WorkingDirectory = <a class="code" href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">WorkingFolder</a>;</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;        psi.FileName = <a class="code" href="class_doxy_runner.html#a0923bf6769c3b99b4fb8e9ce67877a94">FindExePath</a>(exe); </div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        psi.Arguments = <a class="code" href="class_doxy_runner.html#a9e1ad0bb37f42899aeac2e2fb59cb769">EscapeArguments</a>(args); </div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        <span class="keyword">using</span> (Process process = Process.Start(psi))</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;        <span class="keyword">using</span> (ManualResetEvent mreOut = <span class="keyword">new</span> ManualResetEvent(<span class="keyword">false</span>),</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;               mreErr = <span class="keyword">new</span> ManualResetEvent(<span class="keyword">false</span>))</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;        {</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;            process.OutputDataReceived += (o, e) =&gt; { <span class="keywordflow">if</span> (e.Data == null) mreOut.Set(); <span class="keywordflow">else</span> output(e.Data); };</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;        process.BeginOutputReadLine();</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;            process.ErrorDataReceived += (o, e) =&gt; { <span class="keywordflow">if</span> (e.Data == null) mreErr.Set(); <span class="keywordflow">else</span> output(e.Data); };</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;        process.BeginErrorReadLine();</div>
<div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;</div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;            <span class="keywordtype">string</span> line;</div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;            <span class="keywordflow">while</span> (input != null &amp;&amp; null != (line = input.ReadLine()))</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;                process.StandardInput.WriteLine(line);</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            process.StandardInput.Close();</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;            process.WaitForExit();</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;            mreOut.WaitOne();</div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;            mreErr.WaitOne();</div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;            <span class="keywordflow">return</span> process.ExitCode;</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        }</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;    }</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;</div>
<div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a9e1ad0bb37f42899aeac2e2fb59cb769">  752</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_runner.html#a9e1ad0bb37f42899aeac2e2fb59cb769">EscapeArguments</a>(params <span class="keywordtype">string</span>[] args)</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;    {</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;        StringBuilder arguments = <span class="keyword">new</span> StringBuilder();</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        Regex invalidChar = <span class="keyword">new</span> Regex(<span class="stringliteral">&quot;[\x00\x0a\x0d]&quot;</span>);<span class="comment">//  these can not be escaped</span></div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;        Regex needsQuotes = <span class="keyword">new</span> Regex(<span class="stringliteral">@&quot;\s|&quot;&quot;&quot;</span>);<span class="comment">//          contains whitespace or two quote characters</span></div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;        Regex escapeQuote = <span class="keyword">new</span> Regex(<span class="stringliteral">@&quot;(\\*)(&quot;&quot;|$)&quot;</span>);<span class="comment">//    one or more &#39;\&#39; followed with a quote or end of string</span></div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;        <span class="keywordflow">for</span> (<span class="keywordtype">int</span> carg = 0; args != null &amp;&amp; carg &lt; args.Length; carg++)</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        {</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;            <span class="keywordflow">if</span> (args[carg] == null)</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            {</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;                <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentNullException(<span class="stringliteral">&quot;args[&quot;</span> + carg + <span class="stringliteral">&quot;]&quot;</span>);</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;            }</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            <span class="keywordflow">if</span> (invalidChar.IsMatch(args[carg]))</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;            {</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;                <span class="keywordflow">throw</span> <span class="keyword">new</span> ArgumentOutOfRangeException(<span class="stringliteral">&quot;args[&quot;</span> + carg + <span class="stringliteral">&quot;]&quot;</span>);</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;            }</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;            <span class="keywordflow">if</span> (args[carg] == String.Empty)</div>
<div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;            {</div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;                arguments.Append(<span class="stringliteral">&quot;\&quot;\&quot;&quot;</span>);</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;            }</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;            <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!needsQuotes.IsMatch(args[carg]))</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;            {</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;                arguments.Append(args[carg]);</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            }</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;            <span class="keywordflow">else</span></div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;            {</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;                arguments.Append(<span class="charliteral">&#39;&quot;&#39;</span>);</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;                arguments.Append(escapeQuote.Replace(args[carg], m =&gt;</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;                                                     m.Groups[1].Value + m.Groups[1].Value +</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;                                                     (m.Groups[2].Value == <span class="stringliteral">&quot;\&quot;&quot;</span> ? <span class="stringliteral">&quot;\\\&quot;&quot;</span> : <span class="stringliteral">&quot;&quot;</span>)</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;                                                    ));</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;                arguments.Append(<span class="charliteral">&#39;&quot;&#39;</span>);</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;            }</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;            <span class="keywordflow">if</span> (carg + 1 &lt; args.Length)</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;                arguments.Append(<span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a name="l00787"></a><span class="lineno">  787</span>&#160;        }</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        <span class="keywordflow">return</span> arguments.ToString();</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;    }</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="class_doxy_runner.html#a0923bf6769c3b99b4fb8e9ce67877a94">  799</a></span>&#160;    <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_runner.html#a0923bf6769c3b99b4fb8e9ce67877a94">FindExePath</a>(<span class="keywordtype">string</span> exe)</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;    {</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;        exe = Environment.ExpandEnvironmentVariables(exe);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;        <span class="keywordflow">if</span> (!File.Exists(exe))</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;        {</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;            <span class="keywordflow">if</span> (Path.GetDirectoryName(exe) == String.Empty)</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;            {</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;                <span class="keywordflow">foreach</span> (<span class="keywordtype">string</span> test <span class="keywordflow">in</span> (Environment.GetEnvironmentVariable(<span class="stringliteral">&quot;PATH&quot;</span>) ?? <span class="stringliteral">&quot;&quot;</span>).Split(<span class="charliteral">&#39;;&#39;</span>))</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;                {</div>
<div class="line"><a name="l00808"></a><span class="lineno">  808</span>&#160;                    <span class="keywordtype">string</span> path = test.Trim();</div>
<div class="line"><a name="l00809"></a><span class="lineno">  809</span>&#160;                    <span class="keywordflow">if</span> (!String.IsNullOrEmpty(path) &amp;&amp; File.Exists(path = Path.Combine(path, exe)))</div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;                        <span class="keywordflow">return</span> Path.GetFullPath(path);</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;                }</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            }</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;            <span class="keywordflow">throw</span> <span class="keyword">new</span> FileNotFoundException(<span class="keyword">new</span> FileNotFoundException().Message, exe);</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        }</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;        <span class="keywordflow">return</span> Path.GetFullPath(exe);</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;    }   </div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;}   </div>
<div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;</div>
<div class="line"><a name="l00819"></a><span class="lineno">  819</span>&#160;</div>
<div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html">  823</a></span>&#160;<span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a></div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;{</div>
<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#aa11a3b36a47b2e0a8f79fe879a286c33">  825</a></span>&#160;   <span class="keyword">private</span> ReaderWriterLockSlim <a class="code" href="class_doxy_thread_safe_output.html#aa11a3b36a47b2e0a8f79fe879a286c33">outputLock</a> = <span class="keyword">new</span> ReaderWriterLockSlim();</div>
<div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a48f0847aa4171868b6c8af966b7e7333">  826</a></span>&#160;   <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_thread_safe_output.html#a48f0847aa4171868b6c8af966b7e7333">CurrentOutput</a> = <span class="stringliteral">&quot;&quot;</span>;  </div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a30e55e9b046c9cb5272db610839a0f30">  827</a></span>&#160;   <span class="keyword">private</span> List&lt;string&gt; <a class="code" href="class_doxy_thread_safe_output.html#a30e55e9b046c9cb5272db610839a0f30">FullLog</a> = <span class="keyword">new</span> List&lt;string&gt;();</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#abc4a3143e7fa975e37fbd3d365c33dc8">  828</a></span>&#160;   <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="class_doxy_thread_safe_output.html#abc4a3143e7fa975e37fbd3d365c33dc8">Finished</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#ab15b1f64cefedcefc4ace1405b869155">  829</a></span>&#160;   <span class="keyword">private</span> <span class="keywordtype">bool</span> <a class="code" href="class_doxy_thread_safe_output.html#ab15b1f64cefedcefc4ace1405b869155">Started</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;</div>
<div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a84958c6ebe8de10ced504bf5f2fde015">  831</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">string</span> <a class="code" href="class_doxy_thread_safe_output.html#a84958c6ebe8de10ced504bf5f2fde015">ReadLine</a>( )</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;   {</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        outputLock.EnterReadLock();</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;        {</div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="class_doxy_thread_safe_output.html#a48f0847aa4171868b6c8af966b7e7333">CurrentOutput</a>;</div>
<div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;        }</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;        {</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;            outputLock.ExitReadLock();</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        }</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;    }</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;</div>
<div class="line"><a name="l00844"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a97e2149569e2bb5e749851daa2781423">  844</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_thread_safe_output.html#a97e2149569e2bb5e749851daa2781423">SetFinished</a>( )</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;   {</div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;        outputLock.EnterWriteLock();</div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;        {</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;            <a class="code" href="class_doxy_thread_safe_output.html#abc4a3143e7fa975e37fbd3d365c33dc8">Finished</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        }</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;        {</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;            outputLock.ExitWriteLock();</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;        }</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;    }</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;</div>
<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#ad08186c77f145bc3cb1ddb50259ef589">  857</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_thread_safe_output.html#ad08186c77f145bc3cb1ddb50259ef589">SetStarted</a>( )</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;   {</div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;        outputLock.EnterWriteLock();</div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;        {</div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;            <a class="code" href="class_doxy_thread_safe_output.html#ab15b1f64cefedcefc4ace1405b869155">Started</a> = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160;        }</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;        {</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;            outputLock.ExitWriteLock();</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;        }</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    }</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#afc9e32fd7203a5c6c74ee914241c3e79">  870</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="class_doxy_thread_safe_output.html#afc9e32fd7203a5c6c74ee914241c3e79">isStarted</a>( )</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;   {</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;        outputLock.EnterReadLock();</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;        {</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="class_doxy_thread_safe_output.html#ab15b1f64cefedcefc4ace1405b869155">Started</a>;</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;        }</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;        {</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;            outputLock.ExitReadLock();</div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        }</div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;    }</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;</div>
<div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a676622488e7bec792b66693fc1f20e73">  883</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="class_doxy_thread_safe_output.html#a676622488e7bec792b66693fc1f20e73">isFinished</a>( )</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;   {</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;        outputLock.EnterReadLock();</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;        {</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="class_doxy_thread_safe_output.html#abc4a3143e7fa975e37fbd3d365c33dc8">Finished</a>;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;        }</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;        {</div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;            outputLock.ExitReadLock();</div>
<div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;        }</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;    }</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;   </div>
<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#a40486922d565c2b83934fd8e863bf843">  896</a></span>&#160;   <span class="keyword">public</span> List&lt;string&gt; <a class="code" href="class_doxy_thread_safe_output.html#a40486922d565c2b83934fd8e863bf843">ReadFullLog</a>()</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;   {</div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;        outputLock.EnterReadLock();</div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;        {</div>
<div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="class_doxy_thread_safe_output.html#a30e55e9b046c9cb5272db610839a0f30">FullLog</a>;</div>
<div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;        }</div>
<div class="line"><a name="l00903"></a><span class="lineno">  903</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;        {</div>
<div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;            outputLock.ExitReadLock();</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;        } </div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;   }</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;</div>
<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#aa831eccd758e59c835fd3486c39a4a8c">  909</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_thread_safe_output.html#aa831eccd758e59c835fd3486c39a4a8c">WriteFullLog</a>(List&lt;string&gt; newLog)</div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;   {</div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;        outputLock.EnterWriteLock();</div>
<div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;        {</div>
<div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;           <a class="code" href="class_doxy_thread_safe_output.html#a30e55e9b046c9cb5272db610839a0f30">FullLog</a> = newLog;</div>
<div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;        }</div>
<div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;        {</div>
<div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;            outputLock.ExitWriteLock();</div>
<div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;        } </div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;   }</div>
<div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;</div>
<div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="class_doxy_thread_safe_output.html#ab2083e9efa17a35c72d3c2c784ef6800">  922</a></span>&#160;   <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="class_doxy_thread_safe_output.html#ab2083e9efa17a35c72d3c2c784ef6800">WriteLine</a>(<span class="keywordtype">string</span> newOutput)</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;    {</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;        outputLock.EnterWriteLock();</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;        <span class="keywordflow">try</span></div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;        {</div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;            <a class="code" href="class_doxy_thread_safe_output.html#a48f0847aa4171868b6c8af966b7e7333">CurrentOutput</a> = newOutput;</div>
<div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;        }</div>
<div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;        <span class="keywordflow">finally</span></div>
<div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;        {</div>
<div class="line"><a name="l00931"></a><span class="lineno">  931</span>&#160;            outputLock.ExitWriteLock();</div>
<div class="line"><a name="l00932"></a><span class="lineno">  932</span>&#160;        }</div>
<div class="line"><a name="l00933"></a><span class="lineno">  933</span>&#160;    }</div>
<div class="line"><a name="l00934"></a><span class="lineno">  934</span>&#160;}</div>
<div class="line"><a name="l00935"></a><span class="lineno">  935</span>&#160;</div>
<div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div>
<div class="ttc" id="class_doxygen_window_html_a22550b6648437b01aed667098462184d"><div class="ttname"><a href="class_doxygen_window.html#a22550b6648437b01aed667098462184d">DoxygenWindow.GenerateGUI</a></div><div class="ttdeci">void GenerateGUI()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00309">DoxygenWindow.cs:309</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a824f425aa683d49247d5eb4092195de2"><div class="ttname"><a href="class_doxygen_config.html#a824f425aa683d49247d5eb4092195de2">DoxygenConfig.UmlLook</a></div><div class="ttdeci">string UmlLook</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00060">DoxygenWindow.cs:60</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a5c798273b2084bdb2e59384cc5fc7988"><div class="ttname"><a href="class_doxygen_window.html#a5c798273b2084bdb2e59384cc5fc7988">DoxygenWindow.scroll</a></div><div class="ttdeci">Vector2 scroll</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00093">DoxygenWindow.cs:93</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a30e55e9b046c9cb5272db610839a0f30"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a30e55e9b046c9cb5272db610839a0f30">DoxyThreadSafeOutput.FullLog</a></div><div class="ttdeci">List&lt; string &gt; FullLog</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00827">DoxygenWindow.cs:827</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad1f6043062e30f52cb634b72294a5676a254f642527b45bc260048e30704edb39"><div class="ttname"><a href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a254f642527b45bc260048e30704edb39">DoxygenWindow.Configuration</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a2396ddc19246e7fc264f6b73ee8b11b5"><div class="ttname"><a href="class_doxygen_config.html#a2396ddc19246e7fc264f6b73ee8b11b5">DoxygenConfig.InputEncoding</a></div><div class="ttdeci">string InputEncoding</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00043">DoxygenWindow.cs:43</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ae5bddf75fc118bfcdcf89178af0b137c"><div class="ttname"><a href="class_doxygen_window.html#ae5bddf75fc118bfcdcf89178af0b137c">DoxygenWindow.reader</a></div><div class="ttdeci">StringReader reader</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00082">DoxygenWindow.cs:82</a></div></div>
<div class="ttc" id="class_doxygen_config_html"><div class="ttname"><a href="class_doxygen_config.html">DoxygenConfig</a></div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00023">DoxygenWindow.cs:23</a></div></div>
<div class="ttc" id="class_doxygen_config_html_aea9ba41fe61487effafbeb77120749f0"><div class="ttname"><a href="class_doxygen_config.html#aea9ba41fe61487effafbeb77120749f0">DoxygenConfig.DocDirectory</a></div><div class="ttdeci">string DocDirectory</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00029">DoxygenWindow.cs:29</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a942dbce786f3f791a235da931b5313e1"><div class="ttname"><a href="class_doxy_runner.html#a942dbce786f3f791a235da931b5313e1">DoxyRunner.DoxyLog</a></div><div class="ttdeci">List&lt; string &gt; DoxyLog</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00662">DoxygenWindow.cs:662</a></div></div>
<div class="ttc" id="class_doxygen_config_html_ae69318495ba1db9f3a4d88e01764f9b4"><div class="ttname"><a href="class_doxygen_config.html#ae69318495ba1db9f3a4d88e01764f9b4">DoxygenConfig.Project</a></div><div class="ttdeci">string Project</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00025">DoxygenWindow.cs:25</a></div></div>
<div class="ttc" id="class_doxygen_config_html_ae2a23d43b08dcb7eb465870229fc7ea4"><div class="ttname"><a href="class_doxygen_config.html#ae2a23d43b08dcb7eb465870229fc7ea4">DoxygenConfig.DotPath</a></div><div class="ttdeci">string DotPath</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00061">DoxygenWindow.cs:61</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a65b64c4c05fe2a7f485049cf2dd6f3e7"><div class="ttname"><a href="class_doxygen_config.html#a65b64c4c05fe2a7f485049cf2dd6f3e7">DoxygenConfig.ExtractPrivate</a></div><div class="ttdeci">string ExtractPrivate</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00039">DoxygenWindow.cs:39</a></div></div>
<div class="ttc" id="class_doxygen_config_html_af0ae22818cff4a23580d0d476373bbea"><div class="ttname"><a href="class_doxygen_config.html#af0ae22818cff4a23580d0d476373bbea">DoxygenConfig.ExtractAll</a></div><div class="ttdeci">string ExtractAll</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00038">DoxygenWindow.cs:38</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a82b41ae2e3c44b050acc7603031ccd55"><div class="ttname"><a href="class_doxygen_window.html#a82b41ae2e3c44b050acc7603031ccd55">DoxygenWindow.CurentOutput</a></div><div class="ttdeci">string CurentOutput</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00089">DoxygenWindow.cs:89</a></div></div>
<div class="ttc" id="class_doxy_runner_html"><div class="ttname"><a href="class_doxy_runner.html">DoxyRunner</a></div><div class="ttdoc">This class spawns and runs Doxygen in a separate thread, and could serve as an example of how to crea...</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00658">DoxygenWindow.cs:658</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ac439d9ec5109d842ff9d545b5f3f4f5f"><div class="ttname"><a href="class_doxygen_window.html#ac439d9ec5109d842ff9d545b5f3f4f5f">DoxygenWindow.Config</a></div><div class="ttdeci">static DoxygenConfig Config</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00080">DoxygenWindow.cs:80</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_ab2083e9efa17a35c72d3c2c784ef6800"><div class="ttname"><a href="class_doxy_thread_safe_output.html#ab2083e9efa17a35c72d3c2c784ef6800">DoxyThreadSafeOutput.WriteLine</a></div><div class="ttdeci">void WriteLine(string newOutput)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00922">DoxygenWindow.cs:922</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a40486922d565c2b83934fd8e863bf843"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a40486922d565c2b83934fd8e863bf843">DoxyThreadSafeOutput.ReadFullLog</a></div><div class="ttdeci">List&lt; string &gt; ReadFullLog()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00896">DoxygenWindow.cs:896</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a2ac948405f6837da408af38fbb3bce94"><div class="ttname"><a href="class_doxygen_window.html#a2ac948405f6837da408af38fbb3bce94">DoxygenWindow.DoxyFileExists</a></div><div class="ttdeci">static bool DoxyFileExists</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00081">DoxygenWindow.cs:81</a></div></div>
<div class="ttc" id="class_doxygen_window_html_aaed13a997dde94a58f1f664661c9a898"><div class="ttname"><a href="class_doxygen_window.html#aaed13a997dde94a58f1f664661c9a898">DoxygenWindow.ConfigGUI</a></div><div class="ttdeci">void ConfigGUI()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00161">DoxygenWindow.cs:161</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_aa11a3b36a47b2e0a8f79fe879a286c33"><div class="ttname"><a href="class_doxy_thread_safe_output.html#aa11a3b36a47b2e0a8f79fe879a286c33">DoxyThreadSafeOutput.outputLock</a></div><div class="ttdeci">ReaderWriterLockSlim outputLock</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00825">DoxygenWindow.cs:825</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a2b1926144ba2768c36de32a8d3445567"><div class="ttname"><a href="class_doxygen_config.html#a2b1926144ba2768c36de32a8d3445567">DoxygenConfig.Synopsis</a></div><div class="ttdeci">string Synopsis</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00026">DoxygenWindow.cs:26</a></div></div>
<div class="ttc" id="class_doxygen_window_html_abcad1d9903966462488d07a55532ec96"><div class="ttname"><a href="class_doxygen_window.html#abcad1d9903966462488d07a55532ec96">DoxygenWindow.basefile</a></div><div class="ttdeci">TextAsset basefile</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00083">DoxygenWindow.cs:83</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_afc9e32fd7203a5c6c74ee914241c3e79"><div class="ttname"><a href="class_doxy_thread_safe_output.html#afc9e32fd7203a5c6c74ee914241c3e79">DoxyThreadSafeOutput.isStarted</a></div><div class="ttdeci">bool isStarted()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00870">DoxygenWindow.cs:870</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a7a4acfac0a07a2a05f183e4f0bc53b62"><div class="ttname"><a href="class_doxygen_window.html#a7a4acfac0a07a2a05f183e4f0bc53b62">DoxygenWindow.BaseFileString</a></div><div class="ttdeci">string BaseFileString</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00087">DoxygenWindow.cs:87</a></div></div>
<div class="ttc" id="class_doxy_runner_html_aed7742f6732027e7427393d727898eba"><div class="ttname"><a href="class_doxy_runner.html#aed7742f6732027e7427393d727898eba">DoxyRunner.DoxyRunner</a></div><div class="ttdeci">DoxyRunner(string exepath, string[] args, DoxyThreadSafeOutput safeoutput, Action&lt; int &gt; callback)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00667">DoxygenWindow.cs:667</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad58a5dc257ce9ca250e8d3449116214c"><div class="ttname"><a href="class_doxygen_window.html#ad58a5dc257ce9ca250e8d3449116214c">DoxygenWindow.DoxygenLog</a></div><div class="ttdeci">List&lt; string &gt; DoxygenLog</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00091">DoxygenWindow.cs:91</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a351a03f03f482a3fac5de95e5400f0bd"><div class="ttname"><a href="class_doxy_runner.html#a351a03f03f482a3fac5de95e5400f0bd">DoxyRunner.SafeOutput</a></div><div class="ttdeci">DoxyThreadSafeOutput SafeOutput</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00660">DoxygenWindow.cs:660</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a0923bf6769c3b99b4fb8e9ce67877a94"><div class="ttname"><a href="class_doxy_runner.html#a0923bf6769c3b99b4fb8e9ce67877a94">DoxyRunner.FindExePath</a></div><div class="ttdeci">static string FindExePath(string exe)</div><div class="ttdoc">Expands environment variables and, if unqualified, locates the exe in the working directory or the ev...</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00799">DoxygenWindow.cs:799</a></div></div>
<div class="ttc" id="class_doxygen_window_html_aff9bfc8c7ed3f017a61e67025ea7c99a"><div class="ttname"><a href="class_doxygen_window.html#aff9bfc8c7ed3f017a61e67025ea7c99a">DoxygenWindow.SelectedTheme</a></div><div class="ttdeci">int SelectedTheme</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00078">DoxygenWindow.cs:78</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a17c26f4d5085459ee8a1e32fbe06bb9d"><div class="ttname"><a href="class_doxygen_window.html#a17c26f4d5085459ee8a1e32fbe06bb9d">DoxygenWindow.OnEnable</a></div><div class="ttdeci">void OnEnable()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00105">DoxygenWindow.cs:105</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a6bab0bf619cae4e207e0e97ebc7b433b"><div class="ttname"><a href="class_doxygen_window.html#a6bab0bf619cae4e207e0e97ebc7b433b">DoxygenWindow.SetTheme</a></div><div class="ttdeci">void SetTheme(int theme)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00618">DoxygenWindow.cs:618</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a48f0847aa4171868b6c8af966b7e7333"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a48f0847aa4171868b6c8af966b7e7333">DoxyThreadSafeOutput.CurrentOutput</a></div><div class="ttdeci">string CurrentOutput</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00826">DoxygenWindow.cs:826</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a63924417d5b5b7a71570ec9a9ef1ca5e"><div class="ttname"><a href="class_doxygen_window.html#a63924417d5b5b7a71570ec9a9ef1ca5e">DoxygenWindow.RunDoxygen</a></div><div class="ttdeci">void RunDoxygen()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00636">DoxygenWindow.cs:636</a></div></div>
<div class="ttc" id="class_doxygen_config_html_aa116dc2c2e416921b566187ca4c80494"><div class="ttname"><a href="class_doxygen_config.html#aa116dc2c2e416921b566187ca4c80494">DoxygenConfig.GenerateCHI</a></div><div class="ttdeci">string GenerateCHI</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00049">DoxygenWindow.cs:49</a></div></div>
<div class="ttc" id="class_doxygen_config_html_aea53b2e7fc0f47a7f658ce25e65c4a09"><div class="ttname"><a href="class_doxygen_config.html#aea53b2e7fc0f47a7f658ce25e65c4a09">DoxygenConfig.ScriptsDirectory</a></div><div class="ttdeci">string ScriptsDirectory</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00028">DoxygenWindow.cs:28</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad1f6043062e30f52cb634b72294a5676a32b919d18cfaca89383f6000dcc9c031"><div class="ttname"><a href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a32b919d18cfaca89383f6000dcc9c031">DoxygenWindow.Generate</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a470870b3c6a44b3fe2f57870e39cfe55"><div class="ttname"><a href="class_doxygen_window.html#a470870b3c6a44b3fe2f57870e39cfe55">DoxygenWindow.AssestsFolder</a></div><div class="ttdeci">string AssestsFolder</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00076">DoxygenWindow.cs:76</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a9e1ad0bb37f42899aeac2e2fb59cb769"><div class="ttname"><a href="class_doxy_runner.html#a9e1ad0bb37f42899aeac2e2fb59cb769">DoxyRunner.EscapeArguments</a></div><div class="ttdeci">static string EscapeArguments(params string[] args)</div><div class="ttdoc">Quotes all arguments that contain whitespace, or begin with a quote and returns a single argument str...</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00752">DoxygenWindow.cs:752</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a97e2149569e2bb5e749851daa2781423"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a97e2149569e2bb5e749851daa2781423">DoxyThreadSafeOutput.SetFinished</a></div><div class="ttdeci">void SetFinished()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00844">DoxygenWindow.cs:844</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a676622488e7bec792b66693fc1f20e73"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a676622488e7bec792b66693fc1f20e73">DoxyThreadSafeOutput.isFinished</a></div><div class="ttdeci">bool isFinished()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00883">DoxygenWindow.cs:883</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a407b8cf7975d05767ab2be6ba6fd4e48"><div class="ttname"><a href="class_doxygen_window.html#a407b8cf7975d05767ab2be6ba6fd4e48">DoxygenWindow.CreateProgressString</a></div><div class="ttdeci">string CreateProgressString</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00086">DoxygenWindow.cs:86</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a25be008a208a986b9f7ed4d0bc97b496"><div class="ttname"><a href="class_doxygen_window.html#a25be008a208a986b9f7ed4d0bc97b496">DoxygenWindow.DoxygenOutput</a></div><div class="ttdeci">DoxyThreadSafeOutput DoxygenOutput</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00090">DoxygenWindow.cs:90</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a9661f03da50c7783e9bc99e2a92f14e6"><div class="ttname"><a href="class_doxy_runner.html#a9661f03da50c7783e9bc99e2a92f14e6">DoxyRunner.EXE</a></div><div class="ttdeci">string EXE</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00663">DoxygenWindow.cs:663</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a48f456c44b07cc9283a0583579b1d65a"><div class="ttname"><a href="class_doxygen_window.html#a48f456c44b07cc9283a0583579b1d65a">DoxygenWindow.Init</a></div><div class="ttdeci">static void Init()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00097">DoxygenWindow.cs:97</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a8bde5475f165ba2ab4b9bda3118d128b"><div class="ttname"><a href="class_doxygen_window.html#a8bde5475f165ba2ab4b9bda3118d128b">DoxygenWindow.ViewLog</a></div><div class="ttdeci">bool ViewLog</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00092">DoxygenWindow.cs:92</a></div></div>
<div class="ttc" id="class_doxygen_window_html_abbcaf2088b8039ad61726d4f117fb918"><div class="ttname"><a href="class_doxygen_window.html#abbcaf2088b8039ad61726d4f117fb918">DoxygenWindow.OnDisable</a></div><div class="ttdeci">void OnDisable()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00111">DoxygenWindow.cs:111</a></div></div>
<div class="ttc" id="class_doxygen_config_html_acc3b571da0b8afd42de9cc3d417b2da6"><div class="ttname"><a href="class_doxygen_config.html#acc3b571da0b8afd42de9cc3d417b2da6">DoxygenConfig.HHCLocation</a></div><div class="ttdeci">string HHCLocation</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00048">DoxygenWindow.cs:48</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_abc4a3143e7fa975e37fbd3d365c33dc8"><div class="ttname"><a href="class_doxy_thread_safe_output.html#abc4a3143e7fa975e37fbd3d365c33dc8">DoxyThreadSafeOutput.Finished</a></div><div class="ttdeci">bool Finished</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00828">DoxygenWindow.cs:828</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a45d09c9a64d2873367470303789e3bf9"><div class="ttname"><a href="class_doxygen_window.html#a45d09c9a64d2873367470303789e3bf9">DoxygenWindow.Instance</a></div><div class="ttdeci">static DoxygenWindow Instance</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00073">DoxygenWindow.cs:73</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a7f5a6c83e045b9e1a52f130392c5bfa2"><div class="ttname"><a href="class_doxygen_config.html#a7f5a6c83e045b9e1a52f130392c5bfa2">DoxygenConfig.ExtractStatic</a></div><div class="ttdeci">string ExtractStatic</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00040">DoxygenWindow.cs:40</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a719e851548f08011b7cc1f1d0de44cda"><div class="ttname"><a href="class_doxygen_window.html#a719e851548f08011b7cc1f1d0de44cda">DoxygenWindow.LoadSavedConfig</a></div><div class="ttdeci">bool LoadSavedConfig()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00575">DoxygenWindow.cs:575</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a20e7d1bdb1f32c97f600bf0f0bdb2358"><div class="ttname"><a href="class_doxygen_window.html#a20e7d1bdb1f32c97f600bf0f0bdb2358">DoxygenWindow.DoxygenOutputString</a></div><div class="ttdeci">string DoxygenOutputString</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00088">DoxygenWindow.cs:88</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a2dfb0ba26737a0e996797c2848cc2fc0"><div class="ttname"><a href="class_doxygen_window.html#a2dfb0ba26737a0e996797c2848cc2fc0">DoxygenWindow.Themes</a></div><div class="ttdeci">string[] Themes</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00077">DoxygenWindow.cs:77</a></div></div>
<div class="ttc" id="class_doxygen_config_html_af72cbcc553de9766a100f77f90c35626"><div class="ttname"><a href="class_doxygen_config.html#af72cbcc553de9766a100f77f90c35626">DoxygenConfig.Version</a></div><div class="ttdeci">string Version</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00027">DoxygenWindow.cs:27</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a6589351599a93fd0e43d5aaf0fe07231"><div class="ttname"><a href="class_doxy_runner.html#a6589351599a93fd0e43d5aaf0fe07231">DoxyRunner.WorkingFolder</a></div><div class="ttdeci">static string WorkingFolder</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00665">DoxygenWindow.cs:665</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a7458975df0c43d397051f225d6def184"><div class="ttname"><a href="class_doxy_runner.html#a7458975df0c43d397051f225d6def184">DoxyRunner.Run</a></div><div class="ttdeci">static int Run(Action&lt; string &gt; output, TextReader input, string exe, params string[] args)</div><div class="ttdoc">Runs the specified executable with the provided arguments and returns the process&#39; exit code...</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00703">DoxygenWindow.cs:703</a></div></div>
<div class="ttc" id="class_doxygen_window_html_abf3c2a3c3a53e6691e58b865da8404de"><div class="ttname"><a href="class_doxygen_window.html#abf3c2a3c3a53e6691e58b865da8404de">DoxygenWindow.MakeNewDoxyFile</a></div><div class="ttdeci">void MakeNewDoxyFile(DoxygenConfig config)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00406">DoxygenWindow.cs:406</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad179f3137dc60602ccc923623a5caed9"><div class="ttname"><a href="class_doxygen_window.html#ad179f3137dc60602ccc923623a5caed9">DoxygenWindow.DisplayHeadingToolbar</a></div><div class="ttdeci">void DisplayHeadingToolbar()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00136">DoxygenWindow.cs:136</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_ab15b1f64cefedcefc4ace1405b869155"><div class="ttname"><a href="class_doxy_thread_safe_output.html#ab15b1f64cefedcefc4ace1405b869155">DoxyThreadSafeOutput.Started</a></div><div class="ttdeci">bool Started</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00829">DoxygenWindow.cs:829</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a3d6d206835069e695d08c87b022f8eae"><div class="ttname"><a href="class_doxygen_config.html#a3d6d206835069e695d08c87b022f8eae">DoxygenConfig.DoxyFileEncoding</a></div><div class="ttdeci">string DoxyFileEncoding</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00034">DoxygenWindow.cs:34</a></div></div>
<div class="ttc" id="class_doxygen_config_html_ad308ed1d0bdb202587fba232b754929f"><div class="ttname"><a href="class_doxygen_config.html#ad308ed1d0bdb202587fba232b754929f">DoxygenConfig.PathtoDoxygen</a></div><div class="ttdeci">string PathtoDoxygen</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00030">DoxygenWindow.cs:30</a></div></div>
<div class="ttc" id="class_doxygen_window_html"><div class="ttname"><a href="class_doxygen_window.html">DoxygenWindow</a></div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00071">DoxygenWindow.cs:71</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_ad08186c77f145bc3cb1ddb50259ef589"><div class="ttname"><a href="class_doxy_thread_safe_output.html#ad08186c77f145bc3cb1ddb50259ef589">DoxyThreadSafeOutput.SetStarted</a></div><div class="ttdeci">void SetStarted()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00857">DoxygenWindow.cs:857</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a27ba67df81fe72016cd25f800f14a7dd"><div class="ttname"><a href="class_doxygen_config.html#a27ba67df81fe72016cd25f800f14a7dd">DoxygenConfig.OutputLanguage</a></div><div class="ttdeci">string OutputLanguage</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00035">DoxygenWindow.cs:35</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a5ba38d9b1d93fa627bc3b53cdd1dda17"><div class="ttname"><a href="class_doxygen_window.html#a5ba38d9b1d93fa627bc3b53cdd1dda17">DoxygenWindow.readBaseConfig</a></div><div class="ttdeci">void readBaseConfig()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00396">DoxygenWindow.cs:396</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a28899bb5b46cbd62cf905b4829498646"><div class="ttname"><a href="class_doxygen_config.html#a28899bb5b46cbd62cf905b4829498646">DoxygenConfig.HaveDot</a></div><div class="ttdeci">string HaveDot</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00059">DoxygenWindow.cs:59</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a34901097b2f19f593ad99f8cd31cc674"><div class="ttname"><a href="class_doxygen_window.html#a34901097b2f19f593ad99f8cd31cc674">DoxygenWindow.DoxyfileCreateProgress</a></div><div class="ttdeci">float DoxyfileCreateProgress</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00084">DoxygenWindow.cs:84</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad1f6043062e30f52cb634b72294a5676a8f7f4c1ce7a4f933663d10543562b096"><div class="ttname"><a href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676a8f7f4c1ce7a4f933663d10543562b096">DoxygenWindow.About</a></div></div>
<div class="ttc" id="class_doxygen_config_html_ae808476c46f8357deed29bcea332768c"><div class="ttname"><a href="class_doxygen_config.html#ae808476c46f8357deed29bcea332768c">DoxygenConfig.ChmIndexEncoding</a></div><div class="ttdeci">string ChmIndexEncoding</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00050">DoxygenWindow.cs:50</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a04a2fe9d8888fe40ded7c4dbb356eb43"><div class="ttname"><a href="class_doxygen_window.html#a04a2fe9d8888fe40ded7c4dbb356eb43">DoxygenWindow.DoxyoutputProgress</a></div><div class="ttdeci">float DoxyoutputProgress</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00085">DoxygenWindow.cs:85</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a2809a93b756a6cfc371ee76a9d7168d7"><div class="ttname"><a href="class_doxygen_window.html#a2809a93b756a6cfc371ee76a9d7168d7">DoxygenWindow.OnDoxygenFinished</a></div><div class="ttdeci">static void OnDoxygenFinished(int code)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00610">DoxygenWindow.cs:610</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a0a838402bf7b6661d4a1959c1b57aeb6"><div class="ttname"><a href="class_doxy_runner.html#a0a838402bf7b6661d4a1959c1b57aeb6">DoxyRunner.RunThreadedDoxy</a></div><div class="ttdeci">void RunThreadedDoxy()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00683">DoxygenWindow.cs:683</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ac13b24988e13a8129702618c45618629"><div class="ttname"><a href="class_doxygen_window.html#ac13b24988e13a8129702618c45618629">DoxygenWindow.AboutGUI</a></div><div class="ttdeci">void AboutGUI()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00271">DoxygenWindow.cs:271</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a4474ed980f895f97ac3517fe85834259"><div class="ttname"><a href="class_doxy_runner.html#a4474ed980f895f97ac3517fe85834259">DoxyRunner.updateOuputString</a></div><div class="ttdeci">void updateOuputString(string output)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00677">DoxygenWindow.cs:677</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_a84958c6ebe8de10ced504bf5f2fde015"><div class="ttname"><a href="class_doxy_thread_safe_output.html#a84958c6ebe8de10ced504bf5f2fde015">DoxyThreadSafeOutput.ReadLine</a></div><div class="ttdeci">string ReadLine()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00831">DoxygenWindow.cs:831</a></div></div>
<div class="ttc" id="class_doxy_runner_html_ac1401822d6b3dea5626b786a94aa98d5"><div class="ttname"><a href="class_doxy_runner.html#ac1401822d6b3dea5626b786a94aa98d5">DoxyRunner.onCompleteCallBack</a></div><div class="ttdeci">Action&lt; int &gt; onCompleteCallBack</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00661">DoxygenWindow.cs:661</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad1f6043062e30f52cb634b72294a5676"><div class="ttname"><a href="class_doxygen_window.html#ad1f6043062e30f52cb634b72294a5676">DoxygenWindow.WindowModes</a></div><div class="ttdeci">WindowModes</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00074">DoxygenWindow.cs:74</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a96737a2d6bd9044894dd2136793a829c"><div class="ttname"><a href="class_doxygen_config.html#a96737a2d6bd9044894dd2136793a829c">DoxygenConfig.ClassDiagrams</a></div><div class="ttdeci">string ClassDiagrams</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00058">DoxygenWindow.cs:58</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a55e152c7a59888faa7f3f889351e70ba"><div class="ttname"><a href="class_doxygen_window.html#a55e152c7a59888faa7f3f889351e70ba">DoxygenWindow.DisplayMode</a></div><div class="ttdeci">WindowModes DisplayMode</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00079">DoxygenWindow.cs:79</a></div></div>
<div class="ttc" id="class_doxygen_window_html_ad1e45df94b1f6cfea9a99f1e3c6920dd"><div class="ttname"><a href="class_doxygen_window.html#ad1e45df94b1f6cfea9a99f1e3c6920dd">DoxygenWindow.OnGUI</a></div><div class="ttdeci">void OnGUI()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00117">DoxygenWindow.cs:117</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a382693c448f7d42a33951edb14c34edc"><div class="ttname"><a href="class_doxygen_config.html#a382693c448f7d42a33951edb14c34edc">DoxygenConfig.GenerateHtmlHelp</a></div><div class="ttdeci">string GenerateHtmlHelp</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00046">DoxygenWindow.cs:46</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a90d219aa71b1402344c3ba8911abf1e5"><div class="ttname"><a href="class_doxygen_window.html#a90d219aa71b1402344c3ba8911abf1e5">DoxygenWindow.LoadConfig</a></div><div class="ttdeci">void LoadConfig()</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00517">DoxygenWindow.cs:517</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a0c52f34973444c41e90151536dbd6e82"><div class="ttname"><a href="class_doxygen_window.html#a0c52f34973444c41e90151536dbd6e82">DoxygenWindow.UnityProjectID</a></div><div class="ttdeci">string UnityProjectID</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00075">DoxygenWindow.cs:75</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a077740461a695c034da59b5350a91ed3"><div class="ttname"><a href="class_doxygen_window.html#a077740461a695c034da59b5350a91ed3">DoxygenWindow.DocsGenerated</a></div><div class="ttdeci">bool DocsGenerated</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00094">DoxygenWindow.cs:94</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html"><div class="ttname"><a href="class_doxy_thread_safe_output.html">DoxyThreadSafeOutput</a></div><div class="ttdoc">This class encapsulates the data output by Doxygen so it can be shared with Unity in a thread share w...</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00823">DoxygenWindow.cs:823</a></div></div>
<div class="ttc" id="class_doxy_thread_safe_output_html_aa831eccd758e59c835fd3486c39a4a8c"><div class="ttname"><a href="class_doxy_thread_safe_output.html#aa831eccd758e59c835fd3486c39a4a8c">DoxyThreadSafeOutput.WriteFullLog</a></div><div class="ttdeci">void WriteFullLog(List&lt; string &gt; newLog)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00909">DoxygenWindow.cs:909</a></div></div>
<div class="ttc" id="class_doxygen_config_html_ac8e9f33eada3c1a9b99f83c9507be9b8"><div class="ttname"><a href="class_doxygen_config.html#ac8e9f33eada3c1a9b99f83c9507be9b8">DoxygenConfig.MacroExpansion</a></div><div class="ttdeci">string MacroExpansion</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00053">DoxygenWindow.cs:53</a></div></div>
<div class="ttc" id="class_doxygen_window_html_a2df895f6ab15062017644de848f70fdf"><div class="ttname"><a href="class_doxygen_window.html#a2df895f6ab15062017644de848f70fdf">DoxygenWindow.SaveConfigtoEditor</a></div><div class="ttdeci">void SaveConfigtoEditor(DoxygenConfig config)</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00486">DoxygenWindow.cs:486</a></div></div>
<div class="ttc" id="class_doxygen_config_html_a4af29323790d3da5708b4a1b4caa871a"><div class="ttname"><a href="class_doxygen_config.html#a4af29323790d3da5708b4a1b4caa871a">DoxygenConfig.ChmFile</a></div><div class="ttdeci">string ChmFile</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00047">DoxygenWindow.cs:47</a></div></div>
<div class="ttc" id="class_doxy_runner_html_a015e8e8211c24140065dfc92f5fba71b"><div class="ttname"><a href="class_doxy_runner.html#a015e8e8211c24140065dfc92f5fba71b">DoxyRunner.Args</a></div><div class="ttdeci">string[] Args</div><div class="ttdef"><b>Definition:</b> <a href="_doxygen_window_8cs_source.html#l00664">DoxygenWindow.cs:664</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
생성시간 : 금 4월 11 2014 16:30:03, 프로젝트명 : GOSRun, 생성자 :  &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>
